package smilesnake.behavior_pattern.template_method;
/**
 * 模板方法模式
 * <p>模板方法模式，就是指：一个抽象类中，有一个主方法，再定义1...n个方法，
 * <p>可以是抽象的，也可以是实际的方法，定义一个类，继承该抽象类，重写抽象方法，通过调用抽象类，实现对子类的调用
 * @author smilesnake
 *
 */
public class templateTest {
	public static void main(String[] args) {
		String exp = "8+8";
		AbstractCalculator cal = new Plus();
		int result = cal.calculate(exp, "\\+");
		System.out.println(result);
	}
}
